using System;
using System.Collections.Generic;
using System.Text;

using SlimDX;

using miciv.Rendering;

namespace miciv.Geometry
{
    public interface IGeometry
    {
        string ID { get; set; }
        IRenderer Renderer { get; set; }
        IShape Shape { get; set; }
        List<IVertexFeeder> VertexFeeders { get; set; }
        VertexDefinition VertexDefinition { get; set; }
        Vector2 Size { get; set; }
        bool AutoSize { get; set; }
        bool SetSemantic<T>(string _strSemanticID, T _data);
        T GetSemantic<T>(string _strSemanticID);
        void Release();
    }
}
